В системе с несколькими мониторами левая верхняя точка первичного монитора всегда имеет координаты 0,0. Корректные координаты на экране могут находиться где угодно относительно этого положения. В частности:
Точки в системе с несколькими мониторами могут иметь отрицательные значения для одной или обеих координат, так как пользователи могут помещать вторичные мониторы левее и выше первичного монитора.
Пользователи также могут поставить несколько мониторов подряд горизонтально или вертикально. При высоком разрешении координаты монитора, находящегося дальше всех от первичного, могут быть значительно больше, чем возможные координаты на любом отдельном мониторе.
Ваше приложение должно осуществлять поддержку систем, где установлены два и более мониторов. Такая поддержка осуществляется операционной системой автоматически, если только Ваше приложение не задает специфические координаты для любого из создаваемых окон. Если приложение задает координаты экрана для окон, то:
Оно должно обрабатывать отрицательные значения координат, а также большие значения, выходящие за обычные границы пространства экрана.
Диалоговые окна должны открываться в таком месте, чтобы они не разбивались на два монитора. Приложения, указывающие положение диалоговых окон как центр рабочего стола, должны использовать центр физического монитора. Если Вы запоминаете координаты окон приложения для того, чтобы они появлялись на тех же местах при запуске приложения, необходимо учитывать изменения в положении мониторов и изменять положение окон соответствующим образом. Открывая окна, приложение должно удостовериться, что положения, на которые оно планирует установить окна, соответствуют текущей конфигурации мониторов.
Все мониторы могут иметь разные настройки разрешения и глубины цвета. Если приложению не удается вывести изображения на несколько мониторов с различным разрешением/глубиной цвета, оно должно предоставить выбор пользователю, например, предложить изменить разрешение монитора или принять изображение с меньшим разрешением.
Некоторые приложения должны особенно обращать внимание на проблемы использования двух мониторов, включая следующие:
Приложения, захватывающие весь рабочий стол или его часть как графическое изображение.
Приложения с плавающими панелями инструментов.
Приложения, переключающиеся между несколькими виртуальными рабочими столами.
Приложения-заставки.